<template>
  <!-- 客户咨询管理 -->
  <el-container>
    <el-header>
      <div class="left-panel">
        <!-- <el-button
          type="primary"
          icon="el-icon-plus"
          @click="add"
          v-auth-button="['add/banner']"
        ></el-button> -->
      </div>
      <div class="right-panel">
        <!-- <div class="right-panel-search">
          <el-date-picker
            v-model="searchValue.time"
            type="month"
            placeholder="请选择"
            style="width: 100%"
            value-format="YYYY-MM"
          />
          <el-input
            v-model="searchValue.search"
            placeholder="公告内容"
            clearable
          ></el-input>
          <el-button
            type="primary"
            icon="el-icon-search"
            @click="upsearch"
          ></el-button>
        </div> -->
      </div>
    </el-header>
    <el-main class="nopadding">
      <scTable ref="table" :apiObj="apiObj" row-key="id" stripe>
        <!-- <el-table-column label="ID" prop="id" width="50"></el-table-column> -->
        <el-table-column
          label="客户姓名"
          prop="name"
          width="200"
        ></el-table-column>
        <el-table-column
          label="手机号"
          prop="phone"
          width="250"
        ></el-table-column>
        <el-table-column label="图片" min-width="200">
          <template #default="scope">
            <el-image
              :src="scope.row.url"
              style="with: 160; height: 90px"
              :preview-src-list="[scope.row.url]"
              :z-index="9999"
              preview-teleported
            ></el-image>
          </template>
        </el-table-column>
        <el-table-column label="操作" fixed="right" align="right" width="150">
          <template #default="scope">
            <el-button-group>
              <!-- <el-button
                text
                type="primary"
                size="small"
                @click="table_show(scope.row, scope.$index)"
                v-auth-button="['show/mySchedule']"
                >查看</el-button
              > -->
              <!-- <el-button
                text
                type="primary"
                size="small"
                @click="table_edit(scope.row, scope.$index)"
                v-auth-button="['update/banner']"
                >编辑</el-button
              > -->
              <!-- <el-popconfirm
                title="确定删除吗？"
                @confirm="table_del(scope.row, scope.$index)"
              >
                <template #reference>
                  <el-button
                    text
                    type="primary"
                    size="small"
                    v-auth-button="['delete/banner']"
                    >删除</el-button
                  >
                </template>
              </el-popconfirm> -->
            </el-button-group>
          </template>
        </el-table-column>
      </scTable>
    </el-main>
  </el-container>

  <save-dialog
    v-if="dialog.save"
    ref="saveDialog"
    @success="handleSaveSuccess"
    @closed="dialog.save = false"
  ></save-dialog>
</template>

<script>
import saveDialog from './components/save'
export default {
  name: 'customerConsult',
  components: {
    saveDialog,
  },
  data () {
    return {
      dialog: {
        save: false,
      },
      apiObj: this.$API.customer.getCustomerConaults,
    }
  },

  methods: {
    //添加
    add () {
      this.dialog.save = true
      this.$nextTick(() => {
        this.$refs.saveDialog.open()
      })
    },
    //编辑
    table_edit (row) {
      console.log(this.$refs.table.tableData)
      console.log(row)
      this.dialog.save = true
      this.$nextTick(() => {
        this.$refs.saveDialog.open('edit').setData(row)
      })
    },
    //查看
    table_show (row) {
      console.log(row)
      this.dialog.save = true
      this.$nextTick(() => {
        this.$refs.saveDialog.open('show').setData(row)
      })
    },
    //删除 
    async table_del (row) {
      var res = await this.$API.banner.delete.post({ id: row.id })
      if (res.code == 200) {
        this.$refs.table.refresh()
        this.$message.success("删除成功")
      }
    },
    //搜索
    upsearch () {
      this.$refs.table.upData(this.searchValue)
    },

    //修改公告状态
    async switchChange (val, row) {
      let res = await this.$API.banner.isDisable.post({ id: row.id })
      if (res.code == 200) {
        this.$message.success("操作成功")
        this.$refs.table.refresh()
      } else {
        this.$alert(res.message, "提示", { type: 'error' })
        this.$refs.table.refresh()
      }
    },

    //本地更新数据
    handleSaveSuccess (data, mode) {
      if (mode == 'add') {
        // this.$refs.table.refresh()
      } else if (mode == 'edit') {
        // this.$refs.table.refresh()
      }
      this.$refs.table.refresh()
    },

  }
}
</script>

<style>
</style>
